package shuaige.jdk.stream.collectors相关的方法.toxx转换相关;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;

public class ToCollection {
    /**
     * 将流中的元素全部放置到一个集合中返回，这里使用Collection，泛指多种集合。
     */
    public static void main(String[] args) {
        转换为指定集合_LinkedList();
        转换为指定集合_ArrayList();
    }

    public static void 转换为指定集合_LinkedList() {
        System.out.println("转换为指定集合_LinkedList----开始");
        List<String> list = Arrays.asList("123", "456", "789", "1101", "212121121", "asdaa", "3e3e3e", "2321eew");
        List<String> ll = list.stream().collect(Collectors.toCollection(LinkedList::new));
        System.out.println(ll);
        System.out.println("转换为指定集合_LinkedList----结束");
    }

    public static void 转换为指定集合_ArrayList() {
        System.out.println("转换为指定集合_ArrayList----开始");
        List<String> list = Arrays.asList("123", "456", "789", "1101", "212121121", "asdaa", "3e3e3e", "2321eew");
        List<String> ll = list.stream().collect(Collectors.toCollection(ArrayList::new));
        System.out.println(ll);
        System.out.println("转换为指定集合_ArrayList----结束");
    }

}
